// 24bit HX711参考驱动程序 (c)优质人生 2010/11
// 在c中调用: extern unsigned long ReadAD(void);

//             unsigned long data;
//             data=ReadAD()

//此模块为数模转换使用
sbit ADDO = P1^5;
sbit ADSK = P0^0;
unsigned long ReadCount (void)
{   
    unsigned long Count;
    unsigned char i;

    ADSK=0 ;//使能AD (PD SCK 置低)
    Count=0 ;

    while(ADDO);//AD转换未结束则等待，否则开始读取
    for (i=0;i<24;i++)
    {
        ADSK=1;//PD SCK 置高(发送脉冲)
        Count=Count<<1; //下降沿来时变量count左移一位，右侧补零
        //PD SCK 置低
        ADSK=0;
        if(ADDO) Count++;
    }
    ADSK=1;
    Count=Count^0x800000;//第25个脉冲下降沿来时，转换数据
    ADSK=0;
    return(Count);
}